function foo() {
    var a = 'tom'
    var b = a
    // object 分配到堆空间，将它的引用地址存放到调用栈该函数执行上下文的变量环境（词法环境，let/const声明的变量）
    //原始类型（小）存放到栈（小），引用类型（大）存放到堆（大），原因：栈溢出，回收机制，（原始，没必要）
    var c = {name : 'rose'} 
    var d = c 
}
foo()